package com.cn.xc.utils;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


/**
 * DESC: //#
 * 
 * @author sushy
 * @time 2016年5月6日 下午2:28:49
 */
public abstract class EMailUtil {

	public static void main(String[] args) {
		String[] receiver = { "xc_tony@126.com", "631722350@qq.com" };
		String content = "这是内容";
		String title = "这是主题";
		String from = "xc_tony@126.com";
		postMail(receiver, title, content, from);
	}

	public static void postMail(String recipients[], String subject,
			String message, String from) {
		boolean debug = false;

		// Set the host smtp address
		Properties props = new Properties();
		props.put("smtp.126.com", "smtp.example.com");

		// create some properties and get the default Session
		Session session = Session.getDefaultInstance(props, null);
		session.setDebug(debug);

		// create a message
		Message msg = new MimeMessage(session);

		// set the from and to address
		InternetAddress addressFrom = null;
		try {
			addressFrom = new InternetAddress(from);
			msg.setFrom(addressFrom);
			InternetAddress[] addressTo = new InternetAddress[recipients.length];
			for (int i = 0; i < recipients.length; i++) {
				addressTo[i] = new InternetAddress(recipients[i]);
			}
			msg.setRecipients(Message.RecipientType.TO, addressTo);
			// Optional : You can also set your custom headers in the Email if you Want
			msg.addHeader("MyHeaderName", "myHeaderValue");

			// Setting the Subject and Content Type
			msg.setSubject(subject);
			msg.setContent(message, "text/plain");
			Transport.send(msg);
		} catch (MessagingException e) {
			System.out.println("发送邮件时发生异常了。。。");
			e.printStackTrace();
		}
	}

}
